package _03_FunCall;

import java.util.function.BiPredicate;

public class _03_FunCall {

	public static void main(String[] args) {
		// 两个都是参数并且 Predicate 是断言,所以这个方法就是用来比较两个参数是否相等
		BiPredicate<String, String> predicate = (x, y) -> x.equals(y);
		System.out.println(predicate.test("abc", "abc"));

		// 用第一个参数 调用指定的方法,把第二个参数传递进去
		// 所以 :: 前面的类型要和 第一个参数的类型一致
		@SuppressWarnings("unlikely-arg-type")
		BiPredicate<Integer, String> predicate1 = Integer::equals;
		System.out.println(predicate1.test(123, "123"));

//		true
//		false

	}

}

class A implements BiPredicate<String, String> {

	@Override
	public boolean test(String t, String u) {
		return t.equals(u);
	}

}